package com.recharge.domain.vo;

import java.util.Date;
import java.util.List;

import com.recharge.common.domain.BaseDO;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel(value ="商品")
public class GoodsDO extends BaseDO {
    /**
     * 商品组id
     */
	@ApiModelProperty(value = "商品组ID", required = true, notes = "商品组ID")
    private String groupId;    /**
     * 商品ID字符串
     */
	@ApiModelProperty(value = "商品ID字符串列表,用英文逗号隔开", required = true, notes = "商品ID字符串")
    private String goodsIds;

    private String merchantId;

    /**
     * 商品编号
     */
	@ApiModelProperty(value = "商品编号", notes = "商品组ID", hidden = true)
    private Integer goodsNo;

    /**
     * 商品标题
     */
	@ApiModelProperty(value = "商品名称", notes = "商品名称", required = true)
    private String title;

    /**
     * 商品面额
     */
	@ApiModelProperty(value = "商品面额，单位厘", notes = "商品面额，单位厘", required = true)
    private Long denomination;


    /**
     * 1 移动2 电信3 联通
            
     */
	@ApiModelProperty(value = "1 移动2 电信3 联通", notes = "1 移动2 电信3 联通", required = true)
    private Integer serviceProvider;

    /**
     * 1.全国 2.省 3.城市
     */
	@ApiModelProperty(value = "1.全国 2.省 3.城市", notes = "1.全国 2.省 3.城市")
    private Integer regionType;

    /**
     * 省编码
     */
	@ApiModelProperty(value = "省编码", notes = "省编码")
    private String provinceCode;

    /**
     * 城市编码
     */
	@ApiModelProperty(value = "城市编码", notes = "城市编码")
    private String cityCode;

    /**
     * 省编码
     */
    @ApiModelProperty(value = "省编码", notes = "省编码")
    private String provinceName;

    /**
     * 城市编码
     */
    @ApiModelProperty(value = "城市编码", notes = "城市编码")
    private String cityName;

    /**
     * 是否同步供货 0.否 1.是
     */
	@ApiModelProperty(value = "是否同步供货 0.否 1.是", notes = "是否同步供货 0.否 1.是")
    private Integer isSyncSuppy;

    /**
     * 商品库存量
     */
    @ApiModelProperty(value = "商品库存数量", notes = "商品库存数量")
    private Integer stock;

    /**
     * 商品类型
     */
	@ApiModelProperty(value = "商品类型", notes = "商品类型")
    private Integer type;

    /**
     * 商品排序权重 0最小 10最大
     */
	@ApiModelProperty(value = "商品排序权重 0最小 10最大", notes = "商品排序权重 0最小 10最大")
    private Integer priority;

    /**
     * 0 下架 1 上架\n            
     */
	@ApiModelProperty(value = "0 下架 1 上架", name = "0 下架 1 上架", required = true)
    private Integer status;

    private Float discount;

    private List<GoodsDO> param;
}
